<?php

/**
 * Model
 * 
 * Camada base model
 * 
 *
 */

class Model {
    
    /**
     * Model::conectar()
     *
     * Faz conexão para acesso direto ao banco de dados 
     *
     */
    public function conectar()
    {
    	try
    	{
			$GLOBALS['host'] = "localhost";
			$GLOBALS['user'] = "";
			$GLOBALS['password'] = "";
			$GLOBALS['bd'] = "";
			
			$conexao = mysql_pconnect( $GLOBALS['host'], $GLOBALS['user'], $GLOBALS['password'] ) or
	            die( 'Não foi possível conectar o banco de dados' );
	
	        mysql_select_db( $GLOBALS['bd'], $conexao ) or die( mysql_error() );
	        
        }catch(Exception $e)
        {
        	return false;
        }
    }


    /**
     * Model::query()
     *
     * Excecuta comando (SQL) diretamente no banco de dados
     */
    public function query( $sql )
    {

        try{
            
            $this->conectar();
            
            return mysql_query($sql); 
			
			$this->desconectar();
           
            
        } catch(Exception $e)       { 
            echo"Erro ao executar a query</br>"; 
            return false;

        }
    }


    /**
     * Model::desconectar()
     *
     * Encerra conexão com o banco de dados.
     * 
     */
    public function desconectar()
    {
        mysql_close();
    }


    

    
    
     /**
     * Model::converterDataTela()
     * 
     * Converte datas do formato armazenado no banco para o formato brasileiro.
     * @param string $data - Contém a data no formato armazenado no banco de dados.
     */
    public function converterDataTela($data)
    {
        if($data)
        {
            $t = explode(" ", $data);
            $d = explode("-", $t[0]);
            $nova_data = $d[2] . "/" . $d[1] . "/" . $d[0];
            return $nova_data;
        }else{
            return "";
        }    
    }
    
    
    /**
     * Model::converterDataBanco()
     * 
     * Formata datas originadas de formulárioo formato do banco de dados(yyyymmdd).
     * @param string $data - Contém a data no formato brasileiro normal.
     * 
     */
    public function converterDataBanco( $data )
    {
        if($data)
        {
            $d = explode( "/", $data );
            $d[0] = str_pad( $d[0], 2, "0", STR_PAD_LEFT );
            $d[1] = str_pad( $d[1], 2, "0", STR_PAD_LEFT );
            $d[2] = str_pad( $d[2], 4, "0", STR_PAD_BOTH );
            $nova_data = $d[2] . $d[1] . $d[0];
            return $nova_data;
        }else{
            
            return "";
        }
    }
    
}
?>
